package bavaria.hightech.banking;


public class GiroKonto extends  Konto{

	private GiroKontoKonditionen konditionen;
	
	public GiroKonto(int ktoNummer, String ktoInhaber, WE WEtyp, GiroKontoKonditionen konditionen) {
		super(ktoNummer, ktoInhaber, WEtyp );
		this.konditionen = konditionen;	
	}
	
	public void verzinsen() throws MinusException{
		if (money.bigger(0))
			Zugang(new Money((long)(konditionen.getHzins()/100*money.getBetrag()) , money.getWEtyp()), "zinsen");
		else
			Abgang(new Money((long)(-konditionen.getSzins()/100*money.getBetrag()) , money.getWEtyp()), "zinsen");
	}
	
	public void Abgang(Money betrag, String grund)throws MinusException{
		this.verbuchen(new Money(-betrag.getBetrag(), betrag.getWEtyp()), grund);
	}
	
	public String konditionenToString(){
		return konditionen.toString();
	}
	
}

